package com.zzx.boot.servlet;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zzx.boot.entity.dto.AddPost;
import com.zzx.boot.entity.table.Post;
import com.zzx.boot.entity.vo.PostVo;
import com.zzx.boot.entity.vo.TopicVo;
import com.zzx.boot.utils.R;

import java.util.List;

/**
 * @author tan
 * @version 1.0
 * @date 2023/7/8 20:21
 */
public interface PostService extends IService<Post> {
    /**
     * 添加文章
     * @param post
     * @return
     */
    R addTopic(AddPost post);

    /**
     * 获取文章详情
     * @param id
     * @return
     */
    PostVo getPostDetailById(Long id, Boolean b);

    /**
     * 指定话题下的文章列表
     * @param topicId
     * @param current
     * @return
     */
    List<PostVo> postByTopicPage(Long topicId, Long current);

    /**
     *
     * @param b
     * @param vo
     * @param post
     */
    public void getPostList( Boolean b, PostVo vo, Post post);


    /**
     * 指定用户下的文章
     * @param userId
     * @param current
     * @return
     */
    List<PostVo> postByUserPage(Long userId, Long current);

    /**
     * 搜索文章
     * @param keyword
     * @param current
     * @return
     */
    List<PostVo> postSearch(String keyword, Long current);
}
